what is extern storage class in c programming